package com.aiwiown.face.domain.orc;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.domain.ocrid.RectDict;
import com.aiwiown.face.internal.mapping.ApiField;

import java.math.BigDecimal;

/**
 * <pre>
 * </pre>
 * OCRCardDict
 * Date: 2020/4/24 0024
 * Time: 17:16
 *
 * @author tang.xiaosheng@qq.com
 */
public class OCRIdCardDict extends ApiObject {

    private static final long serialVersionUID = 1031268483563973504L;

    /**
     * 表示该区域是否存在质量问题（存在影响识别的光斑、阴影、遮挡、污渍等）。取［0，1］区间实数，3位有效数字。
     * <p>
     * 注：
     * <p>
     * 存在质量问题如果是光斑，部分遮挡，也是可以识别出内容的，本字段对存在留存需求的场景提供参考
     * 当字段为“portrait”时，quality返回值暂时没有意义
     * 系统对质量判断的默认阈值为0.15
     */
    @ApiField("quality")
    private BigDecimal quality;

    /**
     * 表示字段识别出来的内容，若没有识别到，则返回空字符串；
     */
    @ApiField("result")
    private String result;
    /**
     * 表示该字段是否存在逻辑问题。如：识别身份证号因遮挡无法识别到18位、身份证号码的最后一位和性别匹配不上。通常当有逻辑问题的时候，认为识别出的结果是不可信的。
     * <p>
     * 0: 表示正常
     * 1: 表示存在逻辑问题
     * 注：当字段为“portrait”时，logic返回值暂时没有意义。
     */
    @ApiField("logic")
    private Integer logic;
    /**
     * 里面包含该字段区域的四点坐标
     * 当字段的区域没有识别出来的时候，各个坐标点的x和y均返回为0。
     */
    @ApiField("rect")
    private RectDict rect;

    public BigDecimal getQuality() {
        return quality;
    }

    public void setQuality(BigDecimal quality) {
        this.quality = quality;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public Integer getLogic() {
        return logic;
    }

    public void setLogic(Integer logic) {
        this.logic = logic;
    }

    public RectDict getRect() {
        return rect;
    }

    public void setRect(RectDict rect) {
        this.rect = rect;
    }
}
